import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase abstracta que unicamente hereda para facilitar la programación.
 * 
 * @author Ulises Yamil Castorena Caldera
 * @version 1.0
 */
public abstract class Targets extends Actor
{
    protected boolean vivo;//Variable que indica si esta vivo.
    protected boolean seleccion;//Variable utilizada para bandera por el cambio de imagenes.
    protected boolean disponible;//Variable que indica si el enemigo esta disponible.
    protected boolean nacio;//Variable que indica el nacimiento del objeto.
    protected int good;//Variable que indica si el objeto es bueno.
    protected int direccion;//Variable que indica la dirección.
    protected int cont;//Variable utilizada para contador.
        
    /**
     * Constructor de la clase Targets.
     */
    public Targets()
    {
        vivo = true;
        nacio = true;
        seleccion = true;
        disponible = true;
        good = Greenfoot.getRandomNumber(5);                  
    }  
    
    /**
     * Método que cambia el Score.
     */
    public abstract void modificaScore();
    
    /**
     * Indica si esta vivo o no
     * @return True si esta vivo o False si no lo esta.
     */
    public boolean estaVivo()
    {
        return vivo;
    }      
}
